#ifndef _DRV_BATTERY_H_
#define _DRV_BATTERY_H_

#include "main.h"
#include "tim.h"
#include "adc.h"

#include "drv_lcd.h"

#define Power_PMD4(x) (x) ? HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET) : HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET) // PM2.5
#define Power_LCD(x)  (x) ? HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET): HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET)// LCD
#define Power_3V3(x)  (x) ? HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET): HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_RESET)// 3.3V

#define Read_BatCharging()  HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)  // 电池充电中状态，低电平有效
#define Read_BatComplete()  HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_14)// 电池充电完成状态，低电平有效
#define Read_BootKey()      HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_15)// 开机按键

/*电池，获取电池信息*/
void Bat_GetWorkInfor(void);

#endif

